<?php

namespace app\portal\Tool;

class Tool
{
    /**
     * 判断距离指定日期过去了多少年
     *
     * @param $specificDateStr
     * @return int
     * @throws \DateMalformedStringException
     */
    public static function getYearsPassed($specificDateStr) {
        // 解析指定的日期字符串
        $specificDate = new \DateTime($specificDateStr);

        // 获取当前日期
        $currentDate = new \DateTime();

        // 计算两个日期之间的年份差
        $interval = $currentDate->diff($specificDate);

        // 获取完整的年数差
        $yearsPassed = $interval->y;

        // 检查是否已经过了今年的这一天
        if ($currentDate < $specificDate) {
            $yearsPassed--; // 如果还没有到今年的这一天，则减少一年
        }

        return $yearsPassed;
    }
}